export interface QueryMyMediumRecordListParam {
  /**
   * 所属客户项目记录单号
   */
  sourceCustomersProjectRecordId?: string;

  /**
   * 媒介记录名称
   */
  mediumRecordName?: string;

  /**
   * 发布类型
   */
  publishType?: number;

  /**
   * 发布状态
   */
  publishState?: number;
}

export interface QueryProjectRecordAllMediumRecordsParam {
  /**
   * 所属客户项目记录单号
   */
  sourceCustomersProjectRecordId?: string;

  /**
   * 媒介记录名称
   */
  mediumRecordName?: string;

  // 分页参数 - 从 PagingParam 基类继承
  pageNumber?: number;
  pageSize?: number;
}

/**
 * 创建媒介记录入参
 */
export interface CreateMediumRecordParam {
  /**
   * 所属客户项目记录单号
   */
  SourceProjectRecordNumber: string;

  /**
   * 媒介记录名称
   */
  mediumRecordName: string;

  /**
   * 媒介发布时间
   */
  publishDate: Date;

  /**
   * 媒介发布内容
   */
  publishContent?: string;

  /**
   * 发布平台
   */
  publishPlatform?: string;

  /**
   * 报价
   */
  quotePrice: number;

  /**
   * 发布类型
   */
  publishType: number;

  /**
   * 发布状态
   */
  publishState: number;

  /**
   * 发布失败原因
   */
  publishFailReason?: string;
}

export interface EditMediumRecordInfoParam {
  /**
   * 媒介记录Id
   */
  mediumRecordId: string;

  /**
   * 所属客户项目记录单号
   */
  SourceProjectRecordNumber: string;

  /**
   * 媒介记录名称
   */
  mediumRecordName: string;

  /**
   * 媒介发布时间
   */
  publishDate: Date;

  /**
   * 报价
   */
  quotePrice: number;

  /**
   * 媒介发布内容
   */
  publishContent?: string;

  /**
   * 发布平台
   */
  publishPlatform?: string;

  /**
   * 发布类型
   */
  publishType: number;

  /**
   * 发布状态 0-待发布 1-已发布 -1-发布失败
   */
  publishState: number;

  /**
   * 发布失败原因
   */
  publishFailReason?: string;
}

/**
 * 媒介记录
 */
export interface HxMediumRecord {
  /**
   * 媒介记录Id
   */
  mediumRecordId: string;

  /**
   * 所属客户项目记录单号
   */
  sourceCustomersProjectRecordId: string;

  /**
   * 媒介记录名称
   */
  mediumRecordName: string;

  /**
   * 媒介发布时间
   */
  publishDate: Date;

  /**
   * 报价
   */
  quotePrice: number;

  /**
   * 媒介发布内容
   */
  publishContent?: string;

  /**
   * 发布平台
   */
  publishPlatform?: string;

  /**
   * 发布类型 1-文章 2-视频
   */
  publishType: number;

  /**
   * 发布状态 0-待发布 1-已发布 -1-发布失败
   */
  publishState: number;

  /**
   * 发布失败原因
   */
  publishFailReason?: string;

  /**
   * 创建时间
   */
  createDate: Date;

  /**
   * 创建人
   */
  createUser: string;
}
